package com.ruoyi.exam.serive;

import com.ruoyi.common.vo.PageResult;
import com.ruoyi.exam.domain.ExamInfo;
import com.ruoyi.exam.domain.ExamTheory;
import com.ruoyi.exam.vo.ExamAnswersVO;
import com.ruoyi.exam.vo.ExamInfoSearchVO;

import java.util.List;

public interface IExamService {

    /**
     * 提交考试答案
     * @param answersVO
     * @return
     */
    int submitAnswer(ExamAnswersVO answersVO);

    /**
     * 获取最新一场考试
     * @return
     */
    ExamInfo getLastExam();

    /**
     * 获取考试信息，包括考试的所有科目考试
     * @param examId
     * @return
     */
    ExamInfo getExamInfo(int examId);


    /**
     * 分页获取考试信息
     * @return
     */
    PageResult<ExamInfo> getPage(ExamInfoSearchVO vo);

    /**
     * 新增考试
     * @param examInfo
     */
    void addExam(ExamInfo examInfo);

    /**
     * 更新考试信息
     * @param examInfo
     */
    void updateExam(ExamInfo examInfo);
}
